; ModuleID = ""
target triple = "x86_64-pc-linux-gnu"
target datalayout = ""

define i64 @"SECRET"(i64 %"SymVar_0") nounwind
{
.3:
  %".4" = zext i8 53 to i64
  %".5" = and i64 %".4", 63
  %".6" = lshr i64 %"SymVar_0", %".5"
  %".7" = zext i8 11 to i64
  %".8" = and i64 %".7", 63
  %".9" = shl i64 %"SymVar_0", %".8"
  %".10" = or i64 %".6", %".9"
  %".11" = zext i8 1 to i64
  %".12" = and i64 %".11", 63
  %".13" = lshr i64 %".10", %".12"
  %".14" = zext i64 %"SymVar_0" to i128
  %".15" = zext i64 0 to i128
  %".16" = shl i128 %".15", 64
  %".17" = or i128 %".14", %".16"
  %".18" = zext i64 3 to i128
  %".19" = udiv i128 %".17", %".18"
  %".20" = trunc i128 %".19" to i64
  %".21" = sext i64 112410438 to i128
  %".22" = sext i64 %".13" to i128
  %".23" = mul i128 %".21", %".22"
  %".24" = trunc i128 %".23" to i64
  %".25" = sub i64 %".20", %".24"
  %".26" = zext i8 3 to i64
  %".27" = and i64 %".26", 63
  %".28" = lshr i64 %".25", %".27"
  %".29" = and i64 15, %".28"
  %".30" = or i64 1, %".29"
  %".31" = sub i64 64, %".30"
  %".32" = trunc i64 %".31" to i32
  %".33" = zext i32 %".32" to i64
  %".34" = trunc i64 %".33" to i8
  %".35" = zext i8 %".34" to i64
  %".36" = and i64 %".35", 63
  %".37" = shl i64 %".13", %".36"
  %".38" = zext i8 3 to i64
  %".39" = and i64 %".38", 63
  %".40" = lshr i64 %".25", %".39"
  %".41" = and i64 15, %".40"
  %".42" = or i64 1, %".41"
  %".43" = trunc i64 %".42" to i32
  %".44" = zext i32 %".43" to i64
  %".45" = trunc i64 %".44" to i8
  %".46" = zext i8 %".45" to i64
  %".47" = and i64 %".46", 63
  %".48" = lshr i64 %".13", %".47"
  %".49" = or i64 %".37", %".48"
  %".50" = zext i8 2 to i64
  %".51" = and i64 %".50", 63
  %".52" = lshr i64 %".25", %".51"
  %".53" = and i64 15, %".52"
  %".54" = or i64 1, %".53"
  %".55" = sub i64 64, %".54"
  %".56" = trunc i64 %".55" to i32
  %".57" = zext i32 %".56" to i64
  %".58" = trunc i64 %".57" to i8
  %".59" = zext i8 %".58" to i64
  %".60" = and i64 %".59", 63
  %".61" = lshr i64 %".13", %".60"
  %".62" = zext i8 2 to i64
  %".63" = and i64 %".62", 63
  %".64" = lshr i64 %".25", %".63"
  %".65" = and i64 15, %".64"
  %".66" = or i64 1, %".65"
  %".67" = trunc i64 %".66" to i32
  %".68" = zext i32 %".67" to i64
  %".69" = trunc i64 %".68" to i8
  %".70" = zext i8 %".69" to i64
  %".71" = and i64 %".70", 63
  %".72" = shl i64 %".13", %".71"
  %".73" = or i64 %".61", %".72"
  %".74" = and i64 7, %".73"
  %".75" = zext i8 2 to i64
  %".76" = and i64 %".75", 63
  %".77" = shl i64 %".74", %".76"
  %".78" = add i64 160536708, %"SymVar_0"
  %".79" = zext i8 7 to i64
  %".80" = and i64 %".79", 63
  %".81" = lshr i64 %".25", %".80"
  %".82" = zext i8 2 to i64
  %".83" = and i64 %".82", 63
  %".84" = lshr i64 %".81", %".83"
  %".85" = and i64 7, %".84"
  %".86" = or i64 1, %".85"
  %".87" = trunc i64 %".86" to i8
  %".88" = zext i8 %".87" to i64
  %".89" = and i64 %".88", 63
  %".90" = lshr i64 %".78", %".89"
  %".91" = and i64 63, %".90"
  %".92" = zext i8 4 to i64
  %".93" = and i64 %".92", 63
  %".94" = shl i64 %".91", %".93"
  %".95" = or i64 %".94", %".90"
  %".96" = or i64 %".77", %".95"
  %".97" = add i64 8152287480, %"SymVar_0"
  %".98" = zext i8 4 to i64
  %".99" = and i64 %".98", 63
  %".100" = lshr i64 %".97", %".99"
  %".101" = and i64 15, %".100"
  %".102" = or i64 1, %".101"
  %".103" = sub i64 64, %".102"
  %".104" = trunc i64 %".103" to i32
  %".105" = zext i32 %".104" to i64
  %".106" = trunc i64 %".105" to i8
  %".107" = zext i8 %".106" to i64
  %".108" = and i64 %".107", 63
  %".109" = shl i64 %".96", %".108"
  %".110" = zext i8 4 to i64
  %".111" = and i64 %".110", 63
  %".112" = lshr i64 %".97", %".111"
  %".113" = and i64 15, %".112"
  %".114" = or i64 1, %".113"
  %".115" = trunc i64 %".114" to i32
  %".116" = zext i32 %".115" to i64
  %".117" = trunc i64 %".116" to i8
  %".118" = zext i8 %".117" to i64
  %".119" = and i64 %".118", 63
  %".120" = lshr i64 %".96", %".119"
  %".121" = or i64 %".109", %".120"
  %".122" = sub i64 %".49", %".121"
  %".123" = xor i64 %".121", %".122"
  %".124" = xor i64 %".49", %".123"
  %".125" = xor i64 %".49", %".122"
  %".126" = xor i64 %".49", %".121"
  %".127" = and i64 %".125", %".126"
  %".128" = xor i64 %".124", %".127"
  %".129" = lshr i64 %".128", 63
  %".130" = trunc i64 %".129" to i1
  %".131" = xor i1 %".130", -1
  %".132" = icmp eq i64 %".122", 0
  br i1 %".132", label %".3.if", label %".3.else"
.3.if:
  br label %".3.endif"
.3.else:
  br label %".3.endif"
.3.endif:
  %".136" = phi i1 [1, %".3.if"], [0, %".3.else"]
  %".137" = xor i1 %".136", -1
  %".138" = and i1 %".131", %".137"
  %".139" = icmp eq i1 %".138", 1
  br i1 %".139", label %".3.endif.if", label %".3.endif.else"
.3.endif.if:
  br label %".3.endif.endif"
.3.endif.else:
  br label %".3.endif.endif"
.3.endif.endif:
  %".143" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"]
  %".144" = zext i8 %".143" to i64
  %".145" = lshr i64 %".121", 8
  %".146" = trunc i64 %".145" to i56
  %".147" = zext i56 %".146" to i64
  %".148" = shl i64 %".147", 8
  %".149" = or i64 %".144", %".148"
  %".150" = trunc i64 %".149" to i8
  %".151" = zext i8 %".150" to i32
  %".152" = zext i32 %".151" to i64
  %".153" = trunc i64 %".152" to i32
  %".154" = zext i32 %".153" to i64
  %".155" = trunc i64 %".154" to i32
  %".156" = trunc i64 %".154" to i32
  %".157" = and i32 %".155", %".156"
  %".158" = icmp eq i32 %".157", 0
  br i1 %".158", label %".3.endif.endif.if", label %".3.endif.endif.else"
.3.endif.endif.if:
  br label %".3.endif.endif.endif"
.3.endif.endif.else:
  br label %".3.endif.endif.endif"
.3.endif.endif.endif:
  %".162" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"]
  %".163" = icmp eq i1 %".162", 1
  br i1 %".163", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else"
.3.endif.endif.endif.if:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.else:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.endif:
  %".167" = phi i1 [1, %".3.endif.endif.endif.if"], [0, %".3.endif.endif.endif.else"]
  br i1 %".167", label %".3.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.else"
.3.endif.endif.endif.endif.if:
  %".169" = add i64 8152287480, %"SymVar_0"
  %".170" = sext i64 %".169" to i128
  %".171" = zext i8 53 to i64
  %".172" = and i64 %".171", 63
  %".173" = lshr i64 %"SymVar_0", %".172"
  %".174" = zext i8 11 to i64
  %".175" = and i64 %".174", 63
  %".176" = shl i64 %"SymVar_0", %".175"
  %".177" = or i64 %".173", %".176"
  %".178" = zext i8 1 to i64
  %".179" = and i64 %".178", 63
  %".180" = lshr i64 %".177", %".179"
  %".181" = zext i64 %"SymVar_0" to i128
  %".182" = zext i64 0 to i128
  %".183" = shl i128 %".182", 64
  %".184" = or i128 %".181", %".183"
  %".185" = zext i64 3 to i128
  %".186" = udiv i128 %".184", %".185"
  %".187" = trunc i128 %".186" to i64
  %".188" = sext i64 112410438 to i128
  %".189" = sext i64 %".180" to i128
  %".190" = mul i128 %".188", %".189"
  %".191" = trunc i128 %".190" to i64
  %".192" = sub i64 %".187", %".191"
  %".193" = zext i8 2 to i64
  %".194" = and i64 %".193", 63
  %".195" = lshr i64 %".192", %".194"
  %".196" = and i64 15, %".195"
  %".197" = or i64 1, %".196"
  %".198" = sub i64 64, %".197"
  %".199" = trunc i64 %".198" to i32
  %".200" = zext i32 %".199" to i64
  %".201" = trunc i64 %".200" to i8
  %".202" = zext i8 %".201" to i64
  %".203" = and i64 %".202", 63
  %".204" = lshr i64 %".180", %".203"
  %".205" = zext i8 2 to i64
  %".206" = and i64 %".205", 63
  %".207" = lshr i64 %".192", %".206"
  %".208" = and i64 15, %".207"
  %".209" = or i64 1, %".208"
  %".210" = trunc i64 %".209" to i32
  %".211" = zext i32 %".210" to i64
  %".212" = trunc i64 %".211" to i8
  %".213" = zext i8 %".212" to i64
  %".214" = and i64 %".213", 63
  %".215" = shl i64 %".180", %".214"
  %".216" = or i64 %".204", %".215"
  %".217" = and i64 7, %".216"
  %".218" = zext i8 2 to i64
  %".219" = and i64 %".218", 63
  %".220" = shl i64 %".217", %".219"
  %".221" = add i64 160536708, %"SymVar_0"
  %".222" = zext i8 7 to i64
  %".223" = and i64 %".222", 63
  %".224" = lshr i64 %".192", %".223"
  %".225" = zext i8 2 to i64
  %".226" = and i64 %".225", 63
  %".227" = lshr i64 %".224", %".226"
  %".228" = and i64 7, %".227"
  %".229" = or i64 1, %".228"
  %".230" = trunc i64 %".229" to i8
  %".231" = zext i8 %".230" to i64
  %".232" = and i64 %".231", 63
  %".233" = lshr i64 %".221", %".232"
  %".234" = and i64 63, %".233"
  %".235" = zext i8 4 to i64
  %".236" = and i64 %".235", 63
  %".237" = shl i64 %".234", %".236"
  %".238" = or i64 %".237", %".233"
  %".239" = or i64 %".220", %".238"
  %".240" = sext i64 %".239" to i128
  %".241" = mul i128 %".170", %".240"
  %".242" = trunc i128 %".241" to i64
  %".243" = sext i64 %".242" to i128
  %".244" = and i64 15, %".192"
  %".245" = zext i8 3 to i64
  %".246" = and i64 %".245", 63
  %".247" = shl i64 %".244", %".246"
  %".248" = or i64 %".247", %".192"
  %".249" = and i64 %".248", %".239"
  %".250" = and i64 31, %".249"
  %".251" = zext i8 4 to i64
  %".252" = and i64 %".251", 63
  %".253" = shl i64 %".250", %".252"
  %".254" = or i64 %".253", %".180"
  %".255" = or i64 %".248", %".254"
  %".256" = sext i64 %".255" to i128
  %".257" = mul i128 %".243", %".256"
  %".258" = trunc i128 %".257" to i64
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.else:
  %".260" = add i64 8152287480, %"SymVar_0"
  %".261" = sext i64 %".260" to i128
  %".262" = zext i8 53 to i64
  %".263" = and i64 %".262", 63
  %".264" = lshr i64 %"SymVar_0", %".263"
  %".265" = zext i8 11 to i64
  %".266" = and i64 %".265", 63
  %".267" = shl i64 %"SymVar_0", %".266"
  %".268" = or i64 %".264", %".267"
  %".269" = zext i8 1 to i64
  %".270" = and i64 %".269", 63
  %".271" = lshr i64 %".268", %".270"
  %".272" = zext i64 %"SymVar_0" to i128
  %".273" = zext i64 0 to i128
  %".274" = shl i128 %".273", 64
  %".275" = or i128 %".272", %".274"
  %".276" = zext i64 3 to i128
  %".277" = udiv i128 %".275", %".276"
  %".278" = trunc i128 %".277" to i64
  %".279" = sext i64 112410438 to i128
  %".280" = sext i64 %".271" to i128
  %".281" = mul i128 %".279", %".280"
  %".282" = trunc i128 %".281" to i64
  %".283" = sub i64 %".278", %".282"
  %".284" = zext i8 2 to i64
  %".285" = and i64 %".284", 63
  %".286" = lshr i64 %".283", %".285"
  %".287" = and i64 15, %".286"
  %".288" = or i64 1, %".287"
  %".289" = sub i64 64, %".288"
  %".290" = trunc i64 %".289" to i32
  %".291" = zext i32 %".290" to i64
  %".292" = trunc i64 %".291" to i8
  %".293" = zext i8 %".292" to i64
  %".294" = and i64 %".293", 63
  %".295" = lshr i64 %".271", %".294"
  %".296" = zext i8 2 to i64
  %".297" = and i64 %".296", 63
  %".298" = lshr i64 %".283", %".297"
  %".299" = and i64 15, %".298"
  %".300" = or i64 1, %".299"
  %".301" = trunc i64 %".300" to i32
  %".302" = zext i32 %".301" to i64
  %".303" = trunc i64 %".302" to i8
  %".304" = zext i8 %".303" to i64
  %".305" = and i64 %".304", 63
  %".306" = shl i64 %".271", %".305"
  %".307" = or i64 %".295", %".306"
  %".308" = and i64 7, %".307"
  %".309" = zext i8 2 to i64
  %".310" = and i64 %".309", 63
  %".311" = shl i64 %".308", %".310"
  %".312" = add i64 160536708, %"SymVar_0"
  %".313" = zext i8 7 to i64
  %".314" = and i64 %".313", 63
  %".315" = lshr i64 %".283", %".314"
  %".316" = zext i8 2 to i64
  %".317" = and i64 %".316", 63
  %".318" = lshr i64 %".315", %".317"
  %".319" = and i64 7, %".318"
  %".320" = or i64 1, %".319"
  %".321" = trunc i64 %".320" to i8
  %".322" = zext i8 %".321" to i64
  %".323" = and i64 %".322", 63
  %".324" = lshr i64 %".312", %".323"
  %".325" = and i64 63, %".324"
  %".326" = zext i8 4 to i64
  %".327" = and i64 %".326", 63
  %".328" = shl i64 %".325", %".327"
  %".329" = or i64 %".328", %".324"
  %".330" = or i64 %".311", %".329"
  %".331" = trunc i64 %".330" to i8
  %".332" = zext i8 %".331" to i64
  %".333" = lshr i64 %".330", 24
  %".334" = trunc i64 %".333" to i8
  %".335" = zext i8 %".334" to i32
  %".336" = zext i32 %".335" to i64
  %".337" = trunc i64 %".336" to i8
  %".338" = zext i8 %".337" to i32
  %".339" = zext i32 %".338" to i64
  %".340" = trunc i64 %".339" to i8
  %".341" = zext i8 %".340" to i64
  %".342" = shl i64 %".341", 8
  %".343" = or i64 %".332", %".342"
  %".344" = lshr i64 %".330", 16
  %".345" = trunc i64 %".344" to i8
  %".346" = zext i8 %".345" to i64
  %".347" = shl i64 %".346", 16
  %".348" = or i64 %".343", %".347"
  %".349" = lshr i64 %".330", 8
  %".350" = trunc i64 %".349" to i8
  %".351" = zext i8 %".350" to i32
  %".352" = zext i32 %".351" to i64
  %".353" = trunc i64 %".352" to i8
  %".354" = zext i8 %".353" to i32
  %".355" = zext i32 %".354" to i64
  %".356" = trunc i64 %".355" to i8
  %".357" = zext i8 %".356" to i32
  %".358" = zext i32 %".357" to i64
  %".359" = trunc i64 %".358" to i8
  %".360" = zext i8 %".359" to i32
  %".361" = zext i32 %".360" to i64
  %".362" = trunc i64 %".361" to i8
  %".363" = zext i8 %".362" to i64
  %".364" = shl i64 %".363", 24
  %".365" = or i64 %".348", %".364"
  %".366" = lshr i64 %".330", 32
  %".367" = trunc i64 %".366" to i8
  %".368" = zext i8 %".367" to i64
  %".369" = shl i64 %".368", 32
  %".370" = or i64 %".365", %".369"
  %".371" = lshr i64 %".330", 40
  %".372" = trunc i64 %".371" to i8
  %".373" = zext i8 %".372" to i64
  %".374" = shl i64 %".373", 40
  %".375" = or i64 %".370", %".374"
  %".376" = lshr i64 %".330", 48
  %".377" = trunc i64 %".376" to i8
  %".378" = zext i8 %".377" to i64
  %".379" = shl i64 %".378", 48
  %".380" = or i64 %".375", %".379"
  %".381" = lshr i64 %".330", 56
  %".382" = trunc i64 %".381" to i8
  %".383" = zext i8 %".382" to i64
  %".384" = shl i64 %".383", 56
  %".385" = or i64 %".380", %".384"
  %".386" = sext i64 %".385" to i128
  %".387" = mul i128 %".261", %".386"
  %".388" = trunc i128 %".387" to i64
  %".389" = sext i64 %".388" to i128
  %".390" = zext i8 3 to i64
  %".391" = and i64 %".390", 63
  %".392" = lshr i64 %".260", %".391"
  %".393" = and i64 15, %".392"
  %".394" = or i64 1, %".393"
  %".395" = sub i64 64, %".394"
  %".396" = trunc i64 %".395" to i32
  %".397" = zext i32 %".396" to i64
  %".398" = trunc i64 %".397" to i8
  %".399" = zext i8 %".398" to i64
  %".400" = and i64 %".399", 63
  %".401" = lshr i64 %".260", %".400"
  %".402" = zext i8 3 to i64
  %".403" = and i64 %".402", 63
  %".404" = lshr i64 %".260", %".403"
  %".405" = and i64 15, %".404"
  %".406" = or i64 1, %".405"
  %".407" = trunc i64 %".406" to i32
  %".408" = zext i32 %".407" to i64
  %".409" = trunc i64 %".408" to i8
  %".410" = zext i8 %".409" to i64
  %".411" = and i64 %".410", 63
  %".412" = shl i64 %".260", %".411"
  %".413" = or i64 %".401", %".412"
  %".414" = or i64 %".283", %".413"
  %".415" = sext i64 %".414" to i128
  %".416" = mul i128 %".389", %".415"
  %".417" = trunc i128 %".416" to i64
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.endif:
  %".419" = phi i64 [%".258", %".3.endif.endif.endif.endif.if"], [%".417", %".3.endif.endif.endif.endif.else"]
  ret i64 %".419"
}
